package com.vito.oa.email.service;

import java.util.List;

import com.vito.base.model.DataGrid;
import com.vito.oa.email.model.ExternalContacts;

public interface ExternalContactsService {
	/**
	 * 根据groupId查询组内联系人
	 * @param groupId
	 * @return
	 */
	public List<ExternalContacts> getContactsByGroupId(String groupId);
	
	
	/**
	 * 添加联系人
	 * @param newContact
	 * @return
	 */
	public boolean addContacts(ExternalContacts contacts);

	/**
	 * 修改联系人信息
	 * @param newContact
	 * @return
	 */
	public boolean updateContacts(ExternalContacts contacts);
	
	/**
	 * 分页查询
	 * @param contacts
	 * @return
	 */
	public DataGrid<ExternalContacts> getContactsByPage(ExternalContacts contacts);
	
	/**
	 * 删除联系人
	 * @param contactsIds
	 * @param status
	 * @return
	 */
	public boolean delContacts(String contactsIds, int status);
	
	/**
	 * 检查邮箱
	 * @param contacts
	 * @return
	 */
	public ExternalContacts getContactsByMail(ExternalContacts contacts);
	
	/**
	 * 检查用户表邮箱是否重复
	 * @param eamil
	 * @return
	 */
	public boolean checkUserMailRepeat(String eamil);
	
	/**
	 * 查询用户联系人
	 * @param userId
	 * @return
	 */
	public List<ExternalContacts> getEmailContactsList(String userId);
	
}
